package com.xian.d6_regex;

import java.util.Scanner;

/**
 * 需求
 * 请编写程序模拟用户输入手机号码、验证格式正确，并给出提示，直到格式输入正确为止.
 * 请编写程序模拟用户输入邮箱号码、验证格式正确，并给出提示，直到格式输入正确为止.
 * 请编写程序模拟用户输入电话号码、验证格式正确，并给出提示，直到格式输入正确为止
 * 分析
 * 定义方法，接收用户输入的数据，使用正则表达式完成检验，并给出提示。
 */
public class RegexTest2 {
    public static void main(String[] args) {
        //目标:校验   手机号码   邮箱   电话号码
        //checkPhone();
        //checkEmail();
        checkTel();
    }


    //校验电话号码
    public static void checkTel() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入电话号码:");
            String tel = sc.next();

            //判断手机号码的格式是否正确
            if (tel.matches("0\\d{2,6}-?\\d{5,20}")) {
                System.out.println("电话号码正确！！！");
                break;
            } else {
                System.out.println("电话号码格式错误！！！");
            }
        }

    }


    //校验邮箱
    public static void checkEmail() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入邮箱:");
            String email = sc.next();

            //判断手机号码的格式是否正确
            if (email.matches("\\w{1,30}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{2,20}){1,2}")) {
                System.out.println("邮箱正确！！！");
                break;
            } else {
                System.out.println("邮箱格式错误！！！");
            }
        }

    }


    //校验手机号
    public static void checkPhone() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入手机号:");
            String phone = sc.next();

            //判断手机号码的格式是否正确
            if (phone.matches("1[3-9]\\d{9}")) {
                System.out.println("手机号正确！！！");
                break;
            } else {
                System.out.println("手机号格式错误！！！");
            }
        }

    }
}
